home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Entertainment / MacMud / Mud 4.0 / efun_defs.c < prev    next >
Encoding:
Text File  |  1993-03-24  |  8.5 KB  |  180 lines  |  [TEXT/MPS ]

  1. {
  2. {"add_action",F_ADD_ACTION,1,3,TYPE_VOID,T_STRING,T_STRING,4,0},
  3. {"add_verb",F_ADD_VERB,1,1,TYPE_VOID,T_STRING,0,2,0},
  4. {"add_worth",F_ADD_WORTH,1,2,TYPE_VOID,T_NUMBER,T_OBJECT,10,0},
  5. {"add_xverb",F_ADD_XVERB,1,1,TYPE_VOID,T_STRING,0,2,0},
  6. {"all_inventory",F_ALL_INVENTORY,1,1,TYPE_MOD_POINTER|TYPE_OBJECT,T_OBJECT,0,12,F_THIS_OBJECT},
  7. {"allocate",F_ALLOCATE,1,1,TYPE_MOD_POINTER|TYPE_ANY,T_NUMBER,0,8,0},
  8. {"break_point",F_BREAK_POINT,0,0,TYPE_VOID,0,0,0,0},
  9. {"call_other",F_CALL_OTHER,2,-1,TYPE_UNKNOWN,T_OBJECT|T_STRING,T_STRING,14,0},
  10. {"call_out",F_CALL_OUT,2,-1,TYPE_VOID,T_STRING,T_NUMBER,20,0},
  11. {"call_out_info",F_CALL_OUT_INFO,0,0,TYPE_MOD_POINTER|TYPE_ANY,0,0,0,0},
  12. {"capitalize",F_CAPITALIZE,1,1,TYPE_STRING,T_STRING,0,2,0},
  13. {"cat",F_CAT,1,3,TYPE_NUMBER,T_STRING,T_NUMBER,6,0},
  14. {"cindent",F_CINDENT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  15. {"clear_bit",F_CLEAR_BIT,2,2,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  16. {"clone_object",F_CLONE_OBJECT,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  17. {"command",F_COMMAND,1,2,TYPE_NUMBER,T_STRING,T_OBJECT,25,0},
  18. {"create_wizard",F_CREATE_WIZARD,1,2,TYPE_STRING,T_STRING,T_STRING,2,0},
  19. {"creator",F_CREATOR,1,1,TYPE_STRING,T_OBJECT,0,12,0},
  20. {"crypt",F_CRYPT,2,2,TYPE_STRING,T_STRING,T_STRING|T_NUMBER,29,0},
  21. {"ctime",F_CTIME,1,1,TYPE_STRING,T_NUMBER,0,8,0},
  22. {"debug_info",F_DEBUG_INFO,1,-1,TYPE_ANY,T_NUMBER,0,34,0},
  23. {"deep_inventory",F_DEEP_INVENTORY,1,1,TYPE_MOD_POINTER|TYPE_OBJECT,T_OBJECT,0,12,0},
  24. {"destruct",F_DESTRUCT,1,1,TYPE_VOID,T_OBJECT,0,12,0},
  25. {"disable_commands",F_DISABLE_COMMANDS,0,0,TYPE_VOID,0,0,0,0},
  26. {"ed",F_ED,0,2,TYPE_VOID,T_STRING,T_STRING,2,0},
  27. {"enable_commands",F_ENABLE_COMMANDS,0,0,TYPE_VOID,0,0,0,0},
  28. {"environment",F_ENVIRONMENT,0,1,TYPE_OBJECT,T_OBJECT,0,12,0},
  29. {"exec",F_EXEC,2,2,TYPE_NUMBER,T_OBJECT,T_OBJECT,39,0},
  30. {"explode",F_EXPLODE,2,2,TYPE_MOD_POINTER|TYPE_STRING,T_STRING,T_STRING,2,0},
  31. {"extract",F_EXTRACT,1,3,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  32. {"file_name",F_FILE_NAME,1,1,TYPE_STRING,T_OBJECT,0,12,F_THIS_OBJECT},
  33. {"file_size",F_FILE_SIZE,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  34. {"filter_array",F_FILTER_ARRAY,3,4,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,43,0},
  35. {"filter_mapping",F_FILTER_MAPPING,3,4,TYPE_MAPPING,T_MAPPING,T_STRING,96,0},
  36. {"find_call_out",F_FIND_CALL_OUT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  37. {"find_living",F_FIND_LIVING,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  38. {"find_object",F_FIND_OBJECT,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  39. {"find_player",F_FIND_PLAYER,1,1,TYPE_OBJECT,T_STRING,0,2,0},
  40. {"first_inventory",F_FIRST_INVENTORY,1,1,TYPE_OBJECT,T_OBJECT|T_STRING,0,14,F_THIS_OBJECT},
  41. {"function_exists",F_FUNCTION_EXISTS,2,2,TYPE_STRING,T_STRING,T_OBJECT,25,F_THIS_OBJECT},
  42. {"get_dir",F_GET_DIR,1,1,TYPE_MOD_POINTER|TYPE_STRING,T_STRING,0,2,0},
  43. {"implode",F_IMPLODE,2,2,TYPE_STRING,T_POINTER,T_STRING,0,0},
  44. {"inherit_list",F_INHERIT_LIST,1,1,TYPE_MOD_POINTER|TYPE_STRING,T_OBJECT,0,12,F_THIS_OBJECT},
  45. {"input_to",F_INPUT_TO,1,2,TYPE_VOID,T_STRING,T_NUMBER,6,0},
  46. {"interactive",F_INTERACTIVE,1,1,TYPE_NUMBER,T_OBJECT,0,12,F_THIS_OBJECT},
  47. {"intp",F_INTP,1,1,TYPE_NUMBER,0,0,36,0},
  48. {"living",F_LIVING,1,1,TYPE_NUMBER,T_OBJECT,0,12,0},
  49. {"localcmd",F_LOCALCMD,0,0,TYPE_VOID,0,0,0,0},
  50. {"log_file",F_LOG_FILE,2,2,TYPE_VOID,T_STRING,T_STRING,2,0},
  51. {"lower_case",F_LOWER_CASE,1,1,TYPE_STRING,T_STRING,0,2,0},
  52. {"m_delete",F_M_DELETE,2,2,TYPE_MAPPING,T_MAPPING,0,105,0},
  53. {"m_indices",F_M_INDICES,1,1,TYPE_MOD_POINTER|TYPE_ANY,T_MAPPING,0,96,0},
  54. {"m_sizeof",F_M_SIZEOF,1,1,TYPE_NUMBER,T_MAPPING,0,96,0},
  55. {"m_values",F_M_VALUES,1,1,TYPE_MOD_POINTER|TYPE_ANY,T_MAPPING,0,96,0},
  56. {"map_array",F_MAP_ARRAY,3,4,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,43,0},
  57. {"map_mapping",F_MAP_MAPPING,3,4,TYPE_MAPPING,T_MAPPING,T_STRING,96,0},
  58. {"mappingp",F_MAPPINGP,1,1,TYPE_NUMBER,0,0,36,0},
  59. {"master_object",F_MASTER_OBJECT,0,0,TYPE_OBJECT,0,0,0,0},
  60. {"member_array",F_MEMBER_ARRAY,2,2,TYPE_NUMBER,0,T_POINTER,52,0},
  61. {"mkdir",F_MKDIR,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  62. {"mkmapping",F_MKMAPPING,2,2,TYPE_MAPPING,T_POINTER,T_POINTER,109,0},
  63. {"move_object",F_MOVE_OBJECT,2,2,TYPE_VOID,T_OBJECT|T_STRING,T_OBJECT|T_STRING,56,0},
  64. {"next_inventory",F_NEXT_INVENTORY,1,1,TYPE_OBJECT,T_OBJECT,0,12,F_THIS_OBJECT},
  65. {"notify_fail",F_NOTIFY_FAIL,1,1,TYPE_VOID,T_STRING,0,2,0},
  66. {"objectp",F_OBJECTP,1,1,TYPE_NUMBER,0,0,36,0},
  67. {"pointerp",F_POINTERP,1,1,TYPE_NUMBER,0,0,36,0},
  68. {"present",F_PRESENT,1,2,TYPE_OBJECT,T_OBJECT|T_STRING,T_OBJECT,62,0},
  69. {"previous_object",F_PREVIOUS_OBJECT,0,0,TYPE_OBJECT,0,0,0,0},
  70. {"printf",F_PRINTF,1,-1,TYPE_VOID,T_STRING,0,17,0},
  71. {"process_string",F_PROCESS_STRING,1,1,TYPE_STRING,T_STRING,0,2,0},
  72. {"query_heart_beat",F_QUERY_HEART_BEAT,1,1,TYPE_NUMBER,T_OBJECT,0,12,0},
  73. {"query_host_name",F_QUERY_HOST_NAME,0,0,TYPE_STRING,0,0,0,0},
  74. {"query_idle",F_QUERY_IDLE,1,1,TYPE_NUMBER,T_OBJECT,0,12,0},
  75. {"query_ip_name",F_QUERY_IP_NAME,0,1,TYPE_STRING,T_OBJECT,0,12,0},
  76. {"query_ip_number",F_QUERY_IP_NUMBER,0,1,TYPE_STRING,T_OBJECT,0,12,0},
  77. {"query_load_average",F_QUERY_LOAD_AVERAGE,0,0,TYPE_STRING,0,0,0,0},
  78. {"query_snoop",F_QUERY_SNOOP,1,1,TYPE_OBJECT,T_OBJECT,0,12,0},
  79. {"query_verb",F_QUERY_VERB,0,0,TYPE_STRING,0,0,0,0},
  80. {"random",F_RANDOM,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  81. {"read_bytes",F_READ_BYTES,3,3,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  82. {"read_file",F_READ_FILE,1,3,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  83. {"regexp",F_REGEXP,2,2,TYPE_MOD_POINTER|TYPE_STRING,T_POINTER,T_STRING,0,0},
  84. {"remove_call_out",F_REMOVE_CALL_OUT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  85. {"restore_object",F_RESTORE_OBJECT,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  86. {"rm",F_RM,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  87. {"rmdir",F_RMDIR,1,1,TYPE_VOID,T_STRING,0,2,0},
  88. {"save_object",F_SAVE_OBJECT,1,1,TYPE_VOID,T_STRING,0,2,0},
  89. {"say",F_SAY,1,2,TYPE_VOID,T_STRING|T_POINTER,T_OBJECT|T_POINTER,67,0},
  90. {"set_bit",F_SET_BIT,2,2,TYPE_STRING,T_STRING,T_NUMBER,6,0},
  91. {"set_heart_beat",F_SET_HEART_BEAT,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  92. {"set_light",F_SET_LIGHT,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  93. {"set_living_name",F_SET_LIVING_NAME,1,1,TYPE_VOID,T_STRING,0,2,0},
  94. {"shadow",F_SHADOW,2,2,TYPE_OBJECT,T_OBJECT,T_NUMBER,73,0},
  95. {"shout",F_SHOUT,1,1,TYPE_VOID,T_STRING,0,2,0},
  96. {"shutdown",F_SHUTDOWN,0,0,TYPE_VOID,0,0,0,0},
  97. {"sizeof",F_SIZEOF,1,1,TYPE_NUMBER,T_POINTER,0,43,0},
  98. {"snoop",F_SNOOP,0,2,TYPE_OBJECT,T_OBJECT,T_OBJECT,39,0},
  99. {"sort_array",F_SORT_ARRAY,3,3,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,43,F_THIS_OBJECT},
  100. {"sprintf",F_SPRINTF,1,-1,TYPE_STRING,T_STRING,0,17,0},
  101. {"stringp",F_STRINGP,1,1,TYPE_NUMBER,0,0,36,0},
  102. {"strlen",F_STRLEN,1,1,TYPE_NUMBER,T_STRING,0,2,0},
  103. {"swap",F_SWAP,1,1,TYPE_VOID,T_OBJECT,0,12,0},
  104. {"tail",F_TAIL,1,1,TYPE_VOID,T_STRING,0,2,0},
  105. {"tell_object",F_TELL_OBJECT,2,2,TYPE_VOID,T_OBJECT,T_STRING,27,0},
  106. {"tell_room",F_TELL_ROOM,2,3,TYPE_VOID,T_OBJECT|T_STRING,T_STRING,77,0},
  107. {"test_bit",F_TEST_BIT,2,2,TYPE_NUMBER,T_STRING,T_NUMBER,6,0},
  108. {"this_interactive",F_THIS_INTERACTIVE,0,0,TYPE_OBJECT,0,0,0,0},
  109. {"this_object",F_THIS_OBJECT,0,0,TYPE_OBJECT,0,0,0,0},
  110. {"this_player",F_THIS_PLAYER,0,0,TYPE_OBJECT,0,0,0,0},
  111. {"throw",F_THROW,1,1,TYPE_VOID,0,0,36,0},
  112. {"time",F_TIME,0,0,TYPE_NUMBER,0,0,0,0},
  113. {"trace",F_TRACE,1,1,TYPE_NUMBER,T_NUMBER,0,8,0},
  114. {"traceprefix",F_TRACEPREFIX,1,1,TYPE_STRING,T_STRING|T_NUMBER,0,31,0},
  115. {"transfer",F_TRANSFER,2,2,TYPE_NUMBER,T_OBJECT,T_OBJECT|T_STRING,12,0},
  116. {"unique_array",F_UNIQUE_ARRAY,2,3,TYPE_MOD_POINTER|TYPE_ANY,T_POINTER,T_STRING,84,0},
  117. {"users",F_USERS,0,0,TYPE_MOD_POINTER|TYPE_OBJECT,0,0,0,0},
  118. {"version",F_VERSION,0,0,TYPE_STRING,0,0,0,0},
  119. {"wizlist",F_WIZLIST,0,1,TYPE_VOID,T_STRING,0,2,0},
  120. {"write",F_WRITE,1,1,TYPE_VOID,0,0,36,0},
  121. {"write_bytes",F_WRITE_BYTES,3,3,TYPE_NUMBER,T_STRING,T_NUMBER,90,0},
  122. {"write_file",F_WRITE_FILE,2,2,TYPE_NUMBER,T_STRING,T_STRING,2,0},
  123.  
  124. };
  125. int efun_arg_types[] = {
  126. TYPE_MOD_POINTER|TYPE_STRING,0,
  127. TYPE_STRING,0,
  128. TYPE_STRING,0,
  129. TYPE_STRING,0,
  130. TYPE_NUMBER,0,
  131. TYPE_NUMBER,0,
  132. TYPE_OBJECT,0,
  133. TYPE_OBJECT,TYPE_STRING,0,
  134. TYPE_STRING,0,
  135. 0,
  136. TYPE_STRING,0,
  137. TYPE_NUMBER,0,
  138. 0,
  139. TYPE_STRING,0,
  140. TYPE_OBJECT,0,
  141. TYPE_STRING,0,
  142. TYPE_STRING,TYPE_NUMBER,0,
  143. TYPE_NUMBER,0,
  144. TYPE_ANY,0,
  145. 0,
  146. TYPE_OBJECT,0,
  147. TYPE_OBJECT,0,
  148. TYPE_MOD_POINTER|TYPE_ANY,0,
  149. TYPE_STRING,0,
  150. TYPE_OBJECT,TYPE_STRING,0,
  151. TYPE_ANY,0,
  152. TYPE_ANY,0,
  153. TYPE_MOD_POINTER|TYPE_ANY,0,
  154. TYPE_OBJECT,TYPE_STRING,0,
  155. TYPE_OBJECT,TYPE_STRING,0,
  156. TYPE_OBJECT,TYPE_STRING,0,
  157. TYPE_OBJECT,0,
  158. TYPE_STRING,TYPE_MOD_POINTER|TYPE_ANY,0,
  159. TYPE_OBJECT,TYPE_MOD_POINTER|TYPE_OBJECT,0,
  160. TYPE_OBJECT,0,
  161. TYPE_NUMBER,0,
  162. TYPE_OBJECT,TYPE_STRING,0,
  163. TYPE_STRING,0,
  164. TYPE_MOD_POINTER|TYPE_OBJECT,0,
  165. TYPE_MOD_POINTER|TYPE_ANY,0,
  166. TYPE_STRING,0,
  167. TYPE_ANY,0,
  168. TYPE_STRING,0,
  169. TYPE_NUMBER,0,
  170. TYPE_STRING,0,
  171. TYPE_MAPPING,0,
  172. TYPE_STRING,0,
  173. TYPE_OBJECT,TYPE_STRING,0,
  174. TYPE_ANY,0,
  175. TYPE_MAPPING,0,
  176. TYPE_ANY,0,
  177. TYPE_MOD_POINTER|TYPE_ANY,0,
  178. TYPE_MOD_POINTER|TYPE_ANY,0,
  179. };
  180.